Optimizing JVM Object Operations to Improve WCET Predictability

نویسندگان

  • Angelo Corsaro
  • Corrado Santoro
چکیده

This paper describes the optimizations introduced in Juice, a J2ME virtual machine for embedded systems. These optimizations are designed to make possible the determination of the WCET of the JVM bytecodes related to object and array management. The solution proposed, which is based on subdividing the heap in a set of chunks of fixed size, allows to execute those bytecodes either in a constant time or in a linear time with an upper bound that can be determined.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Combining Instruction Prefetching with Partial Cache Locking to Improve WCET in Real-Time Systems

Caches play an important role in embedded systems to bridge the performance gap between fast processor and slow memory. And prefetching mechanisms are proposed to further improve the cache performance. While in real-time systems, the application of caches complicates the Worst-Case Execution Time (WCET) analysis due to its unpredictable behavior. Modern embedded processors often equip locking m...

متن کامل

The CoSTA Transformer: Integrating Optimizing Compilation and WCET Flow Facts Transformation

The determination of the worst-case execution time (WCET) of a program is a critical issue for the design of safety-critical real-time systems. Because the exact timing of the program depends on the lowlevel hardware instructions, tools that automatically calculate an upper bound for the WCET typically operate on the object code level. In order to get tighter WCET estimates, these tools often r...

متن کامل

Efficient Cache Locking at Private First-Level Caches and Shared Last-Level Cache for Modern Multicore Systems

Most modern computing systems are having multicore processors with multilevel caches for high performance. Caches increase total power consumption and worsen execution time unpredictability. Studies show that way (or partial) cache locking may improve timing predictability and performance-to-power ratio for both single-core and multicore systems. Even though both private first-level and shared ...

متن کامل

Transformation of Path Information for WCET Analysis during Compilation

Performing worst case execution time WCET analysis on machine code with program path annota tion provided at high level source code level requires the transformation of path annotations from the source code level to assembly object code level This path information transformation can be done outside or in tegrated into the compiler during code compilation The rst approach is easier to implement ...

متن کامل

On the Difficulty of Building a Precise Timing Model for Real-Time Programming

For real-time computing it is important to know the worstcase execution time (WCET) of all time-critical software operations in order to ensure timeliness of the system. The calculation of a precise upper bound of the WCET relies on the availability of an adequate timing model of the target hardware. Within this article we explore the different mechanisms of modern processors that lead to compl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004